package com.cria;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import objetos.Cliente;
import objetos.CondicaoPgto;
import objetos.FaixaPrecoProduto;
import objetos.FamiliaProduto;
import objetos.GrupoMpgto;
import objetos.GrupoMpgtoOrg;
import objetos.ItemGrupoMpgto;
import objetos.ItemPedido;
import objetos.ListaProduto;
import objetos.MeioPgto;
import objetos.OrgVendaCliente;
import objetos.OrganizacaoVenda;
import objetos.Pedido;
import objetos.Produto;
import objetos.Sequencial;
import objetos.SituacaoPedido;
import objetos.Supervisor;
import objetos.TabelaPreco;
import objetos.Titulo;
import objetos.Vendedor;
import android.R.integer;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class CriaBancoInsereActivity extends Activity {
    
	private static final int INSERT_ID = Menu.FIRST;
	private static final int PEDIDO_ID = Menu.FIRST +1;
	EditText cd_pedido, cd_cliente, dt_emissao, dt_entrega, 
	cd_org_venda, cd_ped_cliente, cd_cond_pgto, cd_tipo, 
	cd_meio_pgto, cd_st_pedido, prioridade, cd_vendedor, vr_pedido;
	Button gravar,voltar;
	Banco db = new Banco(this);
	
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        db.criarPesistencia();
    }
    
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        menu.add(0, INSERT_ID, 0, "Construir Banco");
        menu.add(0, PEDIDO_ID, 0, "Efetuar Pedido");
        return true;
    }
    
    public boolean onMenuItemSelected(int featureId, MenuItem item) {
        switch(item.getItemId()) {
            case INSERT_ID:                
                povoaBanco();
                return true;
        	
            case PEDIDO_ID:
            	try{
            	fazerPedido();
        		}catch (Exception e) {
					mensagem("Pedido", "Erro"+e);
				}
            }
        
    

       return super.onMenuItemSelected(featureId, item);
    }
    public void povoaBanco(){
    	db.apagaTudo();
    	lerCliente();
        lerCondPgto();
        lerFaixaPrProduto();
        lerFamiliaProduto();
        lerGrupoMpgto();
        lerGrupoMpgtoOrg();
        lerItemGrupoMpgto();
        lerItemPedido();
        lerListaProduto();
        lerMeioPgto();
    	lerOrgVenda();
    	lerOrgVendaCliente();
    	lerPedido();
    	lerProduto();
    	lerSequencial();
    	lerSituacao();
    	lerSupervisor();
    	lerTabelaPreco();
    	lerTitulo();
    	lerVendedor();
       }
	private void lerVendedor(){
		String nome, aux;
		int cod;
		String arquivo = "/data/data/com.cria/lib/VENDEDOR.TXT/";
		File f = new File(arquivo);
		if (!f.exists()) {
			mensagem("Erro", "Arquivo n�o existe");
		}
		try {
			BufferedReader in = new BufferedReader(new FileReader(f));
			String line;
			/*
			 * enquanto existir proxima linha em "in" "line" a recebera
			 */				
			while ((line = in.readLine()) != null) {
				
				/*
				 * verifica a ocorrencia do caracter "tab" e o substitui por "tab+espaço"
				 * para que onde tiver só o "tab" o "espaço" é passado para que o campo
				 * fique em branco, caso contrario dá erro 
				 */
				line = line.replace("	","	 ");
				
				/*
				 * quebra a string em pedaços divididos pelo caracter "tab"
				 */
				String x[] = line.split("	");
				
				/*
				 * retira os espaços em exesso 
				 */
					aux = x[0].trim();
					nome = x[1].trim();
					
					/*
					 * converte a string em int se por algum motivo não
					 * for póssivel a conversão a variavel recebe 0 por padrão
					 */
					try{
					cod = Integer.parseInt(aux);
					}catch (Exception e) {
						cod = 0;
					}
					
					/*
					 * os dados são inseridos no objeto vendedor
					 */
					
					Vendedor vend = new Vendedor();
			        vend.setCdVendedor(cod);
			        vend.setNmVendedor(nome);
			        
			        /*
			         * os dados são passados por parametro para o metodo insere
			         * da classe banco
			         */
			        db.insereVendedor(vend);
			           
				
				
			}
		} catch (Exception erro) {
			mensagem("Erro", "Vendedor " + erro);
		}	
	}
	public void fazerPedido(){
		setContentView(R.layout.pedido);
		
		voltar = (Button)findViewById(R.id.btnVoltar);
		voltar.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				setContentView(R.layout.main);
				
			}
		});
		
		gravar = (Button)findViewById(R.id.btnGravar);
		gravar.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
			try{
				cd_pedido  		= (EditText)findViewById(R.id.et_cd_pedido);
        		cd_cliente 		= (EditText)findViewById(R.id.et_cd_cliente);
        		dt_emissao 		= (EditText)findViewById(R.id.et_dt_emissao);
        		dt_entrega 		= (EditText)findViewById(R.id.et_dt_entrega);
        		cd_org_venda 	= (EditText)findViewById(R.id.et_cd_org_venda);
        		cd_ped_cliente 	= (EditText)findViewById(R.id.et_cd_pedido_cliente);
        		cd_cond_pgto 	= (EditText)findViewById(R.id.et_cond_pgto);
        		cd_tipo 		= (EditText)findViewById(R.id.et_tipo_pedido);
        		cd_meio_pgto 	= (EditText)findViewById(R.id.et_cd_meio_pgto);
        		cd_st_pedido 	= (EditText)findViewById(R.id.et_status_pedido);
        		prioridade 		= (EditText)findViewById(R.id.et_prioridade);
        		cd_vendedor 	= (EditText)findViewById(R.id.et_cd_vendedor);
        		vr_pedido		= (EditText)findViewById(R.id.et_vr_pedido);
        		
			
				int cdPedido 		= Integer.parseInt(cd_pedido.getText().toString().trim());
        		int cdCliente 		= Integer.parseInt(cd_cliente.getText().toString().trim());
        		int cdOrgVenda 		= Integer.parseInt(cd_org_venda.getText().toString().trim());
        		int cdPedidoCliente = Integer.parseInt(cd_ped_cliente.getText().toString().trim());
        		int cdCondPgto 		= Integer.parseInt(cd_cond_pgto.getText().toString().trim());
        		int cdTipoPedido	= Integer.parseInt(cd_tipo.getText().toString().trim());
        		int cdMeioPgto 		= Integer.parseInt(cd_meio_pgto.getText().toString().trim());
        		int cdStPedido 		= Integer.parseInt(cd_st_pedido.getText().toString().trim());
        		int idPrioridade	= Integer.parseInt(prioridade.getText().toString().trim());
        		int cdVendedor		= Integer.parseInt(cd_vendedor.getText().toString().trim());
        		String dtEmissao	= dt_emissao.getText().toString();
        		String dtEntrega	= dt_entrega.getText().toString();
        		double vrPedido		= Double.parseDouble(vr_pedido.getText().toString());
        		
        		Pedido ped = new Pedido();
        		
        		ped.setCdPedido(cdPedido);
        		ped.setCdCliente(cdCliente);
        		ped.setCdCondPgto(cdCondPgto);
        		ped.setDtEmissao(dtEmissao);
        		ped.setDtEntrega(dtEntrega);
        		ped.setCdOrgVenda(cdOrgVenda);
            	ped.setCdPedidoCliente(cdPedidoCliente);
            	ped.setCdTipoPedido(cdTipoPedido);
            	ped.setCdMeioPgto(cdMeioPgto);
            	ped.setCdStPedido(cdStPedido);
            	ped.setIdPrioridade(idPrioridade);
            	ped.setCdVendedor(cdVendedor);
            	ped.setVrPedido(vrPedido);
            	
            	db.inserePedido(ped);
            	mensagem("Gravar Pedido", "Pedido Gravado com sucesso!");
            	cd_pedido.setText("");
        		cd_cliente.setText("");
        		dt_emissao.setText("");
        		dt_entrega.setText("");
        		cd_org_venda.setText("");
        		cd_ped_cliente.setText("");
        		cd_cond_pgto.setText("");
        		cd_tipo.setText("");
        		cd_meio_pgto.setText("");
        		cd_st_pedido.setText("");
        		prioridade.setText("");
        		cd_vendedor.setText("");
        		vr_pedido.setText("");
            	
			}catch (Exception e) {
				mensagem("Inserir no banco", "Erro "+e);
			}
		}
	});
}
	private void lerCliente(){
		int cdCliente;
		String cdClienteAux;
		String nmCliente;
		String nmFantasia;
		String dsEndereco;
		String nmBairro;
		String nmCidade;
		String nmEstado;
		float vrSaldoLimite;
		String vrSaldoLimiteAux;
		String dsSituacao;
		String nrTelefone;
		String ieRg;
		String nrCep;
		String nrCnpj;
		
		String arquivo = "/data/data/com.cria/lib/CLIENTE.TXT/";
		File f = new File(arquivo);
		if (!f.exists()) {
			mensagem("Erro", "Arquivo n�o existe");
		}
		try {
			BufferedReader in = new BufferedReader(new FileReader(f));
			String line;
			while ((line = in.readLine()) != null) {
				line = line.replace("	","	 ");
				String x[] = line.split("	");
				
					
					cdClienteAux = x[0].trim();
					nmCliente = x[1].trim();
					nmFantasia = x[2].trim();
					dsEndereco = x[3].trim();
					nmBairro = x[4].trim();
					nmCidade = x[5].trim();
					nmEstado = x[6].trim();
					vrSaldoLimiteAux = x[9].trim();
					dsSituacao = x[10].trim();
					nrTelefone = x[11].trim();
					nrCep = x[13].trim();
					nrCnpj = x[14].trim();
					ieRg = x[15].trim();
					
					try{
					cdCliente = Integer.parseInt(cdClienteAux);
					}catch (Exception e) {
						cdCliente = 0;
					}
					try{
					vrSaldoLimite = Float.parseFloat(vrSaldoLimiteAux);
					}catch (Exception e) {
						vrSaldoLimite = 0;
					}
					
					Cliente cliente = new Cliente();
					cliente.setCdCliente(cdCliente);
					cliente.setNmCliente(nmCliente);
					cliente.setNmFantasia(nmFantasia);
					cliente.setDsEndereco(dsEndereco);
					cliente.setNmBairro(nmBairro);
					cliente.setNmCidade(nmCidade);
					cliente.setNmEstado(nmEstado);
					cliente.setVrSaldoLimite(vrSaldoLimite);
					cliente.setDsSituacao(dsSituacao);
					cliente.setNrTelefone(nrTelefone);
					cliente.setIeRg(ieRg);
					cliente.setNrCep(nrCep);
					cliente.setNrCnpj(nrCnpj);
			        
			        db.insereCliente(cliente);
			           
				

			}
		} catch (Exception erro) {
			mensagem("Erro", "Cliente " + erro);
		}	
	}
	private void lerCondPgto(){
		
		int cdCondPgto;
		String cdCondPgtoAux;
		String dsCondPgto;
		int qtDiasTotal;
		String qtDiasTotalAux;
		float prDesconto;
		String prDescontoAux;
		String dsDiasParcelas;
		String dsPrParcelas;
		
		String arquivo = "/data/data/com.cria/lib/CONDICAO_PAGAMENTO.TXT/";
		File f = new File(arquivo);
		if (!f.exists()) {
			mensagem("Erro", "Arquivo n�o existe");
		}
		try {
			BufferedReader in = new BufferedReader(new FileReader(f));
			String line;
			while ((line = in.readLine()) != null) {
				line = line.replace("	","	 ");
				String x[] = line.split("	");

					cdCondPgtoAux = x[0].trim();
					dsCondPgto = x[1].trim();
					qtDiasTotalAux = x[2].trim();
					prDescontoAux = x[3].trim();
					dsDiasParcelas = x[4].trim();
					dsPrParcelas = x[5].trim();
					try{
					cdCondPgto = Integer.parseInt(cdCondPgtoAux);
					}catch (Exception e) {
						cdCondPgto = 0;
					}
					try{
					qtDiasTotal = Integer.parseInt(qtDiasTotalAux);
					}catch (Exception e) {
						qtDiasTotal = 0;
					}
					try{
					prDesconto = Float.parseFloat(prDescontoAux);
					}catch (Exception e) {
						prDesconto = 0;
					}
					
					CondicaoPgto cond = new CondicaoPgto();
					
					cond.setCdCondPgto(cdCondPgto);
					cond.setDsCondPgto(dsCondPgto);
					cond.setQtDiasTotal(qtDiasTotal);
					cond.setPrDesconto(prDesconto);
					cond.setDsDiasParcelas(dsDiasParcelas);
					cond.setDsPrParcelas(dsPrParcelas);
			        
			        db.insereCondPgto(cond);
			    
			}
		} catch (Exception erro) {
			mensagem("Erro", "Condição de pagamento " + erro);
		}	
	}
	private void lerFaixaPrProduto(){
		
	int cdSequencial;
	double qtMinFaixa;
	double vrPrecoMinimo;
	double vrPrecoSugerido;
	double vrPrecoMaximo;
	String cdSequencialAux,qtMinFaixaAux,vrPrecoMinimoAux,vrPrecoSugeridoAux,vrPrecoMaximoAux;
		
		String arquivo = "/data/data/com.cria/lib/FAIXA_PRECO_PRODUTO.TXT/";
		File f = new File(arquivo);
		if (!f.exists()) {
			mensagem("Erro", "Arquivo n�o existe");
		}
		try {
			BufferedReader in = new BufferedReader(new FileReader(f));
			String line;
			while ((line = in.readLine()) != null) {
				line = line.replace("	","	 ");
				String x[] = line.split("	");

					cdSequencialAux = x[0].trim();
					qtMinFaixaAux = x[1].trim();
					vrPrecoMinimoAux = x[2].trim();
					vrPrecoSugeridoAux = x[3].trim();
					vrPrecoMaximoAux = x[4].trim();
					
					try{
					cdSequencial = Integer.parseInt(cdSequencialAux);
					}catch (Exception e) {
						cdSequencial = 0;
					}
					try{
					qtMinFaixa = Float.parseFloat(qtMinFaixaAux);
					}catch (Exception e) {
						qtMinFaixa = 0;
					}
					try{
					vrPrecoMinimo = Double.parseDouble(vrPrecoMinimoAux);
					}catch (Exception e) {
						vrPrecoMinimo = 0;
					}
					try{
					vrPrecoSugerido = Double.parseDouble(vrPrecoSugeridoAux);
					}catch (Exception e) {
						vrPrecoSugerido = 0;
					}
					try{
					vrPrecoMaximo = Double.parseDouble(vrPrecoMaximoAux);
					}catch (Exception e) {
						vrPrecoMaximo = 0;
					}
					FaixaPrecoProduto faixa = new FaixaPrecoProduto();
					
					faixa.setCdSequencial(cdSequencial);
					faixa.setQtMinFaixa(qtMinFaixa);
					faixa.setVrPrecoMinimo(vrPrecoMinimo);
					faixa.setVrPrecoSugerido(vrPrecoSugerido);
					faixa.setVrPrecoMaximo(vrPrecoMaximo);
					
			        
			        db.insereFaixaPrProduto(faixa);
			           
				

			}
		} catch (Exception erro) {
			mensagem("Erro", "Faixa preço produto " + erro);
		}	
	}
	private void lerFamiliaProduto(){
	
	int cdFamilia;
	String cdFamiliaAux;
	String nmFamilia;
	int cdFamiliaPai = 0;
	String cdFamiliaPaiAux;
	
		String arquivo = "/data/data/com.cria/lib/FAMILIA_PRODUTO.TXT/";
		File f = new File(arquivo);
		if (!f.exists()) {
			mensagem("Erro", "Arquivo n�o existe");
		}
		try {
			BufferedReader in = new BufferedReader(new FileReader(f));
			String line;
			
			while ((line = in.readLine())!= null) {
				line = line.replace("	","	 ");
				String x[] = line.split("	");

					cdFamiliaAux = x[0].trim();
					nmFamilia = x[1].trim();
					cdFamiliaPaiAux = x[2].trim();
															
					cdFamilia = Integer.parseInt(cdFamiliaAux);
					try{
					cdFamiliaPai = Integer.parseInt(cdFamiliaPaiAux);
					}catch (Exception e) {
						cdFamilia = 0;
					}
					FamiliaProduto fami = new FamiliaProduto();
					fami.setCdFamilia(cdFamilia);
					fami.setNmFamilia(nmFamilia);
					fami.setCdFamiliaPai(cdFamiliaPai);
					
			        
			        db.insereFamiliaProduto(fami);
			       

			}
		} catch (Exception erro) {
			mensagem("Erro", "Familia produto " + erro);
		}	
	}
	private void lerGrupoMpgto(){
	
	int cdGrupoMpgto;
	String cdGrupoMpgtoAux;
	String dsGrupo;
	
	
		
		String arquivo = "/data/data/com.cria/lib/GRUPO_MPGTO.TXT/";
		File f = new File(arquivo);
		if (!f.exists()) {
			mensagem("Erro", "Arquivo n�o existe");
		}
		try {
			BufferedReader in = new BufferedReader(new FileReader(f));
			String line;
			while ((line = in.readLine()) != null) {
				line = line.replace("	","	 ");
				String x[] = line.split("	+");

					cdGrupoMpgtoAux = x[0].trim();
					dsGrupo = x[1].trim();
					try{										
					cdGrupoMpgto = Integer.parseInt(cdGrupoMpgtoAux);
					}catch (Exception e) {
						cdGrupoMpgto = 0;
					}					
					GrupoMpgto grup = new GrupoMpgto();
					grup.setCdGrupoMpgto(cdGrupoMpgto);
					grup.setDsGrupo(dsGrupo);
			        
			        db.insereGrupoMpgto(grup);
			           
				

			}
		} catch (Exception erro) {
			mensagem("Erro", "Grupo Meio pgto " + erro);
		}	
	}
	private void lerGrupoMpgtoOrg(){
	
	int cdGrupoMpgto;
	String cdGrupoMpgtoAux;
	String cdOrgVenda;
	
	
		
		String arquivo = "/data/data/com.cria/lib/GRUPO_MPGTO_ORG.TXT/";
		File f = new File(arquivo);
		if (!f.exists()) {
			mensagem("Erro", "Arquivo n�o existe");
		}
		try {
			BufferedReader in = new BufferedReader(new FileReader(f));
			String line;
			while ((line = in.readLine()) != null) {
				line = line.replace("	","	 ");
				String x[] = line.split("	+");

					cdGrupoMpgtoAux = x[0].trim();
					cdOrgVenda = x[1].trim();
					try{										
					cdGrupoMpgto = Integer.parseInt(cdGrupoMpgtoAux);
					}catch (Exception e) {
						cdGrupoMpgto = 0;
					}					
					GrupoMpgtoOrg grupOrg = new GrupoMpgtoOrg();
					grupOrg.setCdGrupoMpgto(cdGrupoMpgto);
					grupOrg.setCdOrgVenda(cdOrgVenda);
			        
			        db.insereGrupoMpgtoOrg(grupOrg);
			           
				

			}
		} catch (Exception erro) {
			mensagem("Erro", "Grupo Meio pgto org " + erro);
		}	
	}
	private void lerItemGrupoMpgto(){
		
		int cdGrupoMpgto;
		String cdGrupoMpgtoAux;
		String cdMeioPgto;
		int cdCondPgto;
		String cdCondPgtoAux;
		
		
			
			String arquivo = "/data/data/com.cria/lib/ITEM_GRUPO_MPGTO.TXT/";
			File f = new File(arquivo);
			if (!f.exists()) {
				mensagem("Erro", "Arquivo n�o existe");
			}
			try {
				BufferedReader in = new BufferedReader(new FileReader(f));
				String line;
				while ((line = in.readLine()) != null) {
					line = line.replace("	","	 ");
					String x[] = line.split("	+");

						cdGrupoMpgtoAux = x[0].trim();
						cdMeioPgto = x[1].trim();
						cdCondPgtoAux = x[2].trim();
						try{										
						cdGrupoMpgto = Integer.parseInt(cdGrupoMpgtoAux);
						}catch (Exception e) {
							cdGrupoMpgto = 0;
						}
						try{
						cdCondPgto = Integer.parseInt(cdCondPgtoAux);
						}catch (Exception e) {
							cdCondPgto = 0;
						}
						
						ItemGrupoMpgto item = new ItemGrupoMpgto();
						item.setCdGrupoMpgto(cdGrupoMpgto);
						item.setCdMeioPgto(cdMeioPgto);
						item.setCdCondPgto(cdCondPgto);
				        
				        db.insereItemGrupoMpgto(item);
				  

				}
			} catch (Exception erro) {
				mensagem("Erro", "Item grupo meio pgto " + erro);
			}	
		}
	private void lerItemPedido(){
		
		int cdPedidoPalm;
		String cdPedidoPalmAux;
		int cdProduto;
		String cdProdutoAux;
		int qtItem;
		String qtItemAux;
		double vrItem;
		String vrItemAux;
		
		
			
			String arquivo = "/data/data/com.cria/lib/ITEM_PEDIDO.TXT/";
			File f = new File(arquivo);
			if (!f.exists()) {
				mensagem("Erro", "Arquivo n�o existe");
			}
			try {
				BufferedReader in = new BufferedReader(new FileReader(f));
				String line;
				while ((line = in.readLine()) != null) {
					line = line.replace("	","	 ");
					String x[] = line.split("	+");
						
						cdPedidoPalmAux = x[0].trim();
						cdProdutoAux = x[1].trim();
						qtItemAux = x[2].trim();
						vrItemAux = x[3].trim();
						try{										
						cdPedidoPalm = Integer.parseInt(cdPedidoPalmAux);
						}catch (Exception e) {
							cdPedidoPalm = 0;
						}
						try{
						cdProduto = Integer.parseInt(cdProdutoAux);
						}catch (Exception e) {
							cdProduto = 0;
						}
						try{
						qtItem = Integer.parseInt(qtItemAux);
						}catch (Exception e) {
							qtItem = 0;
						}
						try{
						vrItem = Double.parseDouble(vrItemAux);
						}catch (Exception e) {
							vrItem = 0;
						}
						ItemPedido itemp = new ItemPedido();
						itemp.setCdPedidoPalm(cdPedidoPalm);
						itemp.setCdProduto(cdProduto);
						itemp.setQtItem(qtItem);
						itemp.setVrItem(vrItem);
				        
				        db.insereItemPedido(itemp);
				      
				}
			} catch (Exception erro) {
				mensagem("Erro", "Item pedido " + erro);
			}	
		}
	private void lerListaProduto(){
		
		int cdOrgVenda;
		String cdOrgVendaAux;
		int cdTabPreco;
		String cdTabPrecoAux;
		int cdProduto;
		String cdProdutoAux;
		int cdSequencial;	
		String cdSequencialAux;
		
			
			String arquivo = "/data/data/com.cria/lib/LISTA_PRODUTO.TXT/";
			File f = new File(arquivo);
			if (!f.exists()) {
				mensagem("Erro", "Arquivo n�o existe");
			}
			try {
				BufferedReader in = new BufferedReader(new FileReader(f));
				String line;
				while ((line = in.readLine()) != null) {
					line = line.replace("	","	 ");
					String x[] = line.split("	+");

						cdOrgVendaAux = x[0].trim();
						cdTabPrecoAux = x[1].trim();
						cdProdutoAux = x[2].trim();
						cdSequencialAux = x[3].trim();
						try{										
						cdOrgVenda = Integer.parseInt(cdOrgVendaAux);
						}catch (Exception e) {
							cdOrgVenda = 0;
						}
						try{
						cdTabPreco = Integer.parseInt(cdTabPrecoAux);
						}catch (Exception e) {
							cdTabPreco = 0;
						}
						try{
						cdProduto = Integer.parseInt(cdProdutoAux);
						}catch (Exception e) {
							cdProduto = 0;
						}
						cdSequencial = Integer.parseInt(cdSequencialAux);
												
						ListaProduto lista = new ListaProduto();
						lista.setCdOrgVenda(cdOrgVenda);
						lista.setCdTabPreco(cdTabPreco);
						lista.setCdProduto(cdProduto);
						lista.setCdSequencial(cdSequencial);
				        
				        db.insereListaProduto(lista);
				           
					

				}
			} catch (Exception erro) {
				mensagem("Erro", "Lista Produto " + erro);
			}	
		}
	private void lerMeioPgto(){
		
	
	String cdMeioPgto;
	String dsMeioPgto;
		
			
			String arquivo = "/data/data/com.cria/lib/MEIO_PAGAMENTO.TXT/";
			File f = new File(arquivo);
			if (!f.exists()) {
				mensagem("Erro", "Arquivo n�o existe");
			}
			try {
				BufferedReader in = new BufferedReader(new FileReader(f));
				String line;
				while ((line = in.readLine()) != null) {
					line = line.replace("	","	 ");
					String x[] = line.split("	+");
						
						cdMeioPgto = x[0].trim();
						dsMeioPgto = x[1].trim();
																							
						MeioPgto pgto = new MeioPgto();
						pgto.setCdMeioPgto(cdMeioPgto);
						pgto.setDsMeioPgto(dsMeioPgto);
				        
				        db.insereMeioPgto(pgto);
				           
					

				}
			} catch (Exception erro) {
				mensagem("Erro", "Meio pgto " + erro);
			}	
		}
	private void lerOrgVenda(){
		
		int cdOrgVenda;
		String cdOrgVendaAux;
		String nmOrganizacao;
		
			
			String arquivo = "/data/data/com.cria/lib/ORGANIZACAO_VENDA.TXT/";
			File f = new File(arquivo);
			if (!f.exists()) {
				mensagem("Erro", "Arquivo n�o existe");
			}
			try {
				BufferedReader in = new BufferedReader(new FileReader(f));
				String line;
				while ((line = in.readLine()) != null) {
					line = line.replace("	","	 ");
					String x[] = line.split("	");

						cdOrgVendaAux = x[0].trim();
						nmOrganizacao = x[1].trim();
						try{
						cdOrgVenda = Integer.parseInt(cdOrgVendaAux);
						}catch (Exception e) {
							cdOrgVenda = 0;
						}
						OrganizacaoVenda org = new OrganizacaoVenda();
						org.setCdOrgVenda(cdOrgVenda);
						org.setNmOrganizacao(nmOrganizacao);
				        db.insereOrgVenda(org);
				           

				}
			} catch (Exception erro) {
				mensagem("Erro", "Org Venda " + erro);
			}	
		}
	private void lerOrgVendaCliente(){
		
	int cdOrgVenda;
	String cdOrgVendaAux;
	int cdCliente;
	String cdClienteAux;
	int cdVendedor;
	String cdVendedorAux;
	int cdTabPreco;
	String cdTabPrecoAux;
	int cdGrupoMpgto;
	String cdGrupoMpgtoAux;
		
			
			String arquivo = "/data/data/com.cria/lib/ORG_VENDA_CLIENTE.TXT/";
			File f = new File(arquivo);
			if (!f.exists()) {
				mensagem("Erro", "Arquivo n�o existe");
			}
			try {
				BufferedReader in = new BufferedReader(new FileReader(f));
				String line;
				while ((line = in.readLine()) != null) {
					line = line.replace("	","	 ");
					String x[] = line.split("	");

						cdOrgVendaAux = x[0].trim();
						cdClienteAux = x[1].trim();
						cdVendedorAux = x[2].trim();
						cdTabPrecoAux = x[3].trim();
						cdGrupoMpgtoAux = x[4].trim();
						try{						
						cdOrgVenda = Integer.parseInt(cdOrgVendaAux);
						}catch (Exception e) {
							cdOrgVenda = 0;
						}
						try{
						cdCliente = Integer.parseInt(cdClienteAux);
						}catch (Exception e) {
							cdCliente = 0;
						}
						try{
						cdVendedor = Integer.parseInt(cdVendedorAux);
						}catch (Exception e) {
							cdVendedor = 0;
						}
						try{
						cdTabPreco = Integer.parseInt(cdTabPrecoAux);
						}catch (Exception e) {
							cdTabPreco = 0;
						}
						try{
						cdGrupoMpgto = Integer.parseInt(cdGrupoMpgtoAux);
						}catch (Exception e) {
							cdGrupoMpgto = 0;
						}
						OrgVendaCliente orgVCli = new OrgVendaCliente();
						orgVCli.setCdOrgVenda(cdOrgVenda);
						orgVCli.setCdCliente(cdCliente);
						orgVCli.setCdVendedor(cdVendedor);
						orgVCli.setCdTabPreco(cdTabPreco);
						orgVCli.setCdGrupoMpgto(cdGrupoMpgto);
						
						db.insereOrgVendaCliente(orgVCli);
				           
				}
			} catch (Exception erro) {
				mensagem("Erro", "Org venda Cliente " + erro);
			}	
		}
	private void lerPedido(){
		
		long cdPedidoPalm;
			String cdPedidoPalmAux;
		int cdCliente;
			String cdClienteAux;
			String dtEmissao;
		double vrPedido;
			String vrPedidoAux;
		int cdOrgVenda;
			String cdOrgVendaAux;
		int cdPedidoCliente;
			String cdPedidoClienteAux;
		int cdPedido;
			String cdPedidoAux;
		int cdCondPgto;
			String cdCondPgtoAux;
		int cdTipoPedido;
			String cdTipoPedidoAux;
			String dtEntrega;
		int cdMeioPgto;
			String cdMeioPgtoAux;
		int cdStPedido;
			String cdStPedidoAux;
		int idPrioridade;
			String idPrioridadeAux;
		int cdVendedor;
			String cdVendedorAux;
			
			
				
				String arquivo = "/data/data/com.cria/lib/PEDIDO.TXT/";
				File f = new File(arquivo);
				if (!f.exists()) {
					mensagem("Erro", "Arquivo n�o existe");
				}
				try {
					BufferedReader in = new BufferedReader(new FileReader(f));
					String line;
					while ((line = in.readLine()) != null) {
						line = line.replace("	","	 ");
						String x[] = line.split("	");
						//tem q concertar...
							
						cdPedidoPalmAux = x[0].trim();
							cdClienteAux = x[1].trim();
							dtEmissao = x[2].trim();
							vrPedidoAux = x[3].trim();
							cdOrgVendaAux = x[4].trim();
							cdPedidoClienteAux = x[5].trim();
							cdPedidoAux = x[6].trim();
							cdCondPgtoAux = x[7].trim();
							cdTipoPedidoAux = x[8].trim();
							dtEntrega = x[9].trim();
							cdMeioPgtoAux = x[10].trim();
							cdStPedidoAux = x[11].trim();
							idPrioridadeAux = x[12].trim();
							cdVendedorAux = x[13].trim();
							
							try{
							cdPedidoPalm = Long.parseLong(cdPedidoPalmAux);
							}catch (Exception e) {
								cdPedidoPalm = 0;
							}
							try{
							cdCliente = Integer.parseInt(cdClienteAux);
							}catch (Exception e) {
								cdCliente = 0;
							}
							try{
							vrPedido = Double.parseDouble(vrPedidoAux);
							}catch (Exception e) {
								vrPedido = 0;
							}
							try{
								cdOrgVenda = Integer.parseInt(cdOrgVendaAux);
							}catch (Exception e) {
								cdOrgVenda = 0;
							}
							try{
							cdPedidoCliente = Integer.parseInt(cdPedidoClienteAux);
							}catch (Exception e) {
								cdPedidoCliente = 0;
							}
							try{
							cdPedido = Integer.parseInt(cdPedidoAux);
							}catch (Exception e) {
								cdPedido = 0;
							}
							try{
							cdCondPgto = Integer.parseInt(cdCondPgtoAux);
							}catch (Exception e) {
								cdCondPgto = 0;
							}
							try{
							cdTipoPedido = Integer.parseInt(cdTipoPedidoAux);
							}catch (Exception e) {
								cdTipoPedido = 0;
							}
							try{
							cdMeioPgto = Integer.parseInt(cdMeioPgtoAux);
							}catch (Exception e) {
								cdMeioPgto = 0;
							}
							try{
							cdStPedido = Integer.parseInt(cdStPedidoAux);
							}catch (Exception e) {
								cdStPedido = 0;
							}
							try{
							idPrioridade = Integer.parseInt(idPrioridadeAux);
							}catch (Exception e) {
								idPrioridade = 0;
							}
							try{
							cdVendedor = Integer.parseInt(cdVendedorAux);
							}catch (Exception e) {
								cdVendedor = 0;
							}
							Pedido pedido = new Pedido();
							//pedido.setCdPedidoPalm(cdPedidoPalm);
							pedido.setCdCliente(cdCliente);
							pedido.setDtEmissao(dtEmissao);
							pedido.setVrPedido(vrPedido);
							pedido.setCdOrgVenda(cdOrgVenda);
							pedido.setCdPedidoCliente(cdPedidoCliente);
							pedido.setCdPedido(cdPedido);
							pedido.setCdCondPgto(cdCondPgto);
							pedido.setCdTipoPedido(cdTipoPedido);
							pedido.setDtEntrega(dtEntrega);
							pedido.setCdMeioPgto(cdMeioPgto);
							pedido.setCdStPedido(cdStPedido);
							pedido.setIdPrioridade(idPrioridade);
							pedido.setCdVendedor(cdVendedor);
							
							
							db.inserePedido(pedido);
					           
						

					}
				} catch (Exception erro) {
					mensagem("Erro", "Pedido " + erro);
				}	
			}
	private void lerProduto(){
		
		int cdProduto;
			String cdProdutoAux;
			String nmProduto;
			String dsUnidadeBase;
		double qtBase;
			String qtBaseAux;
		int cdFamilia;
			String cdFamiliaAux;
		double qtEstoque;
			String qtEstoqueAux;
			String dsObsProduto;
		double qtUnidade;
			String qtUnidadeAux;
		int cdReferencia;
			String cdReferenciaAux;
				
				String arquivo = "/data/data/com.cria/lib/PRODUTO.TXT/";
				File f = new File(arquivo);
				if (!f.exists()) {
					mensagem("Erro", "Arquivo n�o existe");
				}
				try {
					BufferedReader in = new BufferedReader(new FileReader(f));
					String line;
					while ((line = in.readLine()) != null) {
						line = line.replace("	","	 ");
						String x[] = line.split("	");
						
							cdProdutoAux = x[0].trim();
							nmProduto = x[1].trim();
							dsUnidadeBase = x[2].trim();
							qtBaseAux = x[3].trim();
							cdFamiliaAux = x[4].trim();
							qtEstoqueAux = x[5].trim();
							dsObsProduto = x[6].trim();
							qtUnidadeAux = x[7].trim();
							cdReferenciaAux = x[8].trim();
							try{							
							cdProduto = Integer.parseInt(cdProdutoAux);
							}catch (Exception e) {
								cdProduto = 0;
							}
							try{
							qtBase = Double.parseDouble(qtBaseAux);
							}catch (Exception e) {
								qtBase = 0;
							}
							try{
							cdFamilia = Integer.parseInt(cdFamiliaAux);
							}catch (Exception e) {
								cdFamilia = 0;
							}
							try{
							qtEstoque = Double.parseDouble(qtEstoqueAux);
							}catch (Exception e) {
								qtEstoque = 0;
							}
							try{
							qtUnidade = Double.parseDouble(qtUnidadeAux);
							}catch (Exception e) {
								qtUnidade = 0;
							}
							try{
							cdReferencia = Integer.parseInt(cdReferenciaAux);
							}catch (Exception e) {
								cdReferencia = 0;
							}
							Produto prod = new Produto();
							prod.setCdProduto(cdProduto);
							prod.setNmProduto(nmProduto);
							prod.setDsUnidadeBase(dsUnidadeBase);
							prod.setQtBase(qtBase);
							prod.setCdFamilia(cdFamilia);
							prod.setQtEstoque(qtEstoque);
							prod.setDsObsProduto(dsObsProduto);
							prod.setQtUnidade(qtUnidade);
							prod.setCdReferencia(cdReferencia);
							
							db.insereProduto(prod);
					           
					}
				} catch (Exception erro) {
					mensagem("Erro", "Produto " + erro);
				}	
			}
	private void lerSequencial(){
		
	int cdSequencial;
	String cdSequencialAux;
				
				String arquivo = "/data/data/com.cria/lib/SEQUENCIAL.TXT/";
				File f = new File(arquivo);
				if (!f.exists()) {
					mensagem("Erro", "Arquivo n�o existe");
				}
				try {
					BufferedReader in = new BufferedReader(new FileReader(f));
					String line;
					while ((line = in.readLine()) != null) {

						line = line.replace("	","	 ");
						String x[] = line.split("	");

							cdSequencialAux = x[0].trim();
							try{														
							cdSequencial = Integer.parseInt(cdSequencialAux);
							}catch (Exception e) {
								cdSequencial = 0;
							}
							Sequencial seque = new Sequencial();
							seque.setCdSequencial(cdSequencial);
							
							db.insereSequencial(seque);
					           
						

					}
				} catch (Exception erro) {
					mensagem("Erro", "Selquencial " + erro);
				}	
			}
	private void lerSituacao(){
		
		int cdStPedido;
		String cdStPedidoAux;
		String dsStPedido;
		int idAprovacao;
		String idAprovacaoAux;
					
					String arquivo = "/data/data/com.cria/lib/SITUACAO_PEDIDO.TXT/";
					File f = new File(arquivo);
					if (!f.exists()) {
						mensagem("Erro", "Arquivo n�o existe");
					}
					try {
						BufferedReader in = new BufferedReader(new FileReader(f));
						String line;
						while ((line = in.readLine()) != null) {
							line = line.replace("	","	 ");
							String x[] = line.split("	");

								cdStPedidoAux = x[0].trim();
								dsStPedido = x[1].trim();
								idAprovacaoAux = x[2].trim();
								try{														
								cdStPedido = Integer.parseInt(cdStPedidoAux);
								}catch (Exception e) {
									cdStPedido = 0;
								}
								try{
								idAprovacao = Integer.parseInt(idAprovacaoAux);
								}catch (Exception e) {
									idAprovacao = 0;
								}
								SituacaoPedido site = new SituacaoPedido();
								site.setCdStPedido(cdStPedido);
								site.setDsStPedido(dsStPedido);
								site.setIdAprovacao(idAprovacao);
								
								db.insereSituacao(site);
						           
							

						}
					} catch (Exception erro) {
						mensagem("Erro", "Situação " + erro);
					}	
				}
	private void lerSupervisor(){
		
	int cdSupervisor;
	String cdSupervisorAux;
	String nmSupervisor;
					
					String arquivo = "/data/data/com.cria/lib/SUPERVISOR.TXT/";
					File f = new File(arquivo);
					if (!f.exists()) {
						mensagem("Erro", "Arquivo n�o existe");
					}
					try {
						BufferedReader in = new BufferedReader(new FileReader(f));
						String line;
						while ((line = in.readLine()) != null) {

							line = line.replace("	","	 ");
							String x[] = line.split("	");

								cdSupervisorAux = x[0].trim();
								nmSupervisor = x[1].trim();
								try{																						
								cdSupervisor = Integer.parseInt(cdSupervisorAux);
								}catch (Exception e) {
									cdSupervisor = 0;
								}
								Supervisor supe = new Supervisor();
								supe.setCdSupervisor(cdSupervisor);
								supe.setNmSupervisor(nmSupervisor);
								
								db.insereSupervisor(supe);
						           
							

						}
					} catch (Exception erro) {
						mensagem("Erro", "Supervisor " + erro);
					}	
				}
	private void lerTabelaPreco(){
		
		int cdTabPreco;
		String cdTabPrecoAux;
					
					String arquivo = "/data/data/com.cria/lib/TABELA_PRECO.TXT/";
					File f = new File(arquivo);
					if (!f.exists()) {
						mensagem("Erro", "Arquivo n�o existe");
					}
					try {
						BufferedReader in = new BufferedReader(new FileReader(f));
						String line;
						while ((line = in.readLine()) != null) {

							line = line.replace("	","	 ");
							String x[] = line.split("	");

								cdTabPrecoAux = x[0].trim();
								try{														
								cdTabPreco = Integer.parseInt(cdTabPrecoAux);
								}catch (Exception e) {
									cdTabPreco = 0;
								}
								TabelaPreco tab = new TabelaPreco();
								tab.setCdTabPreco(cdTabPreco);
								
								db.insereTabelaPreco(tab);
						           
							}

						
					} catch (Exception erro) {
						mensagem("Erro", "Tabela Preço " + erro);
					}	
				}
	private void lerTitulo(){
		
	int cdTitulo;
		String cdTituloAux;
	int cdCliente;
		String cdClienteAux; 
		String dtLancamento;
	double vrTitulo;
		String vrTituloAux;
		String dtVencimento;
		String cdMeioPgto;
		
					
					String arquivo = "/data/data/com.cria/lib/TITULO.TXT/";
					File f = new File(arquivo);
					if (!f.exists()) {
						mensagem("Erro", "Arquivo n�o existe");
					}
					try {
						BufferedReader in = new BufferedReader(new FileReader(f));
						String line;
						while ((line = in.readLine()) != null) {

							line = line.replace("	","	 ");
							String x[] = line.split("	");

								cdTituloAux = x[0].trim();
								cdClienteAux = x[1].trim();
								dtLancamento = x[2].trim();
								vrTituloAux = x[3].trim();
								dtVencimento = x[4].trim();
								cdMeioPgto = x[5].trim();
								try{														
								cdTitulo = Integer.parseInt(cdTituloAux);
								}catch (Exception e) {
									cdTitulo = 0;
								}
								try{
								cdCliente = Integer.parseInt(cdClienteAux);
								}catch (Exception e) {
									cdCliente = 0;
								}
								try{
								vrTitulo = Double.parseDouble(vrTituloAux);
								}catch (Exception e) {
									vrTitulo = 0;
								}
								Titulo titu = new Titulo();
								titu.setCdTitulo(cdTitulo);
								titu.setCdCliente(cdCliente);
								titu.setDtLancamento(dtLancamento);
								titu.setVrTitulo(vrTitulo);
								titu.setDtVencimento(dtVencimento);
								titu.setCdMeioPgto(cdMeioPgto);
								
								db.insereTitulo(titu);
						           
							}

						
					} catch (Exception erro) {
						mensagem("Erro", "Titulo " + erro);
					}	
				}
	public void mensagem(String titulo, String texto) {

		AlertDialog.Builder mensagem = new AlertDialog.Builder(CriaBancoInsereActivity.this);
		mensagem.setTitle(titulo);
		mensagem.setMessage(texto);
		mensagem.setNeutralButton("OK", null);
		mensagem.show();
	}
}
